/* function a(cb, cb2, cb3){
    setTimeout(()=>{
        console.log('a 执行完毕');
        cb(cb2, cb3)
    },1000)
}

function b(cb, cb3){
    setTimeout(()=>{
        console.log('b 执行完毕');
        cb( cb3)
    },1500)
} */

function a(cb, cb2, cb3) {
    setTimeout(() => {
        console.log('a 执行完毕');
        cb(cb2, cb3)
    }, 1000)
}
function b(cb2, cb3) {
    setTimeout(() => {
        console.log('b 执行完毕');
        cb2(cb3)
    }, 500)
}
function c(cb3) {
    setTimeout(() => {
        console.log('c 执行完毕');
        cb3()
    }, 1500)
}
function d() {
    console.log('d 执行完毕');
}
a(b, c, d)